COBOL (Common Business-Oriented Language) একটি অত্যন্ত শক্তিশালী প্রোগ্রামিং ভাষা যা ব্যবসায়িক ডেটা প্রক্রিয়াকরণ এবং অ্যাপ্লিকেশন তৈরির জন্য ব্যবহৃত হয়। যদিও COBOL মূলত একটি প্রাথমিক ভাষা ছিল, এটি আজও অনেক বড় সিস্টেমে ব্যবহৃত হচ্ছে এবং মোডিউলার প্রোগ্রামিং এবং রিইউজএবিলিটির ধারণাগুলি এতে যুক্ত হয়েছে যা কোড রিইউজ এবং মেইনটেনেন্স সহজ করে তোলে।
মোডিউলার প্রোগ্রামিং এমন একটি প্রোগ্রামিং কৌশল যেখানে বড় প্রোগ্রামকে ছোট ছোট মডিউল বা ফাংশনে বিভক্ত করা হয়। এই মডিউলগুলো নির্দিষ্ট কাজ সম্পাদন করে এবং সহজেই প্রোগ্রামের অন্য অংশের সাথে সংযুক্ত করা যায়। COBOL-এ মোডিউলার প্রোগ্রামিং পদ্ধতি বিভিন্ন অংশে বিভক্ত কোড তৈরি করতে সহায়ক।
COBOL-এ PROCEDURE DIVISION বা SUBPROGRAM ব্যবহার করে মোডিউলার কোড লেখা যায়। একটি নির্দিষ্ট কাজ বা ফাংশনকে ছোট ছোট অংশে ভাগ করা হয় এবং সেই অংশগুলো একে অপর থেকে স্বাধীনভাবে কাজ করতে পারে।
IDENTIFICATION DIVISION.
PROGRAM-ID. MAIN-PROGRAM.
PROCEDURE DIVISION.
PERFORM TASK-1
PERFORM TASK-2
STOP RUN.
TASK-1.
DISPLAY 'Executing Task 1'.
TASK-2.
DISPLAY 'Executing Task 2'.
এখানে, TASK-1 এবং TASK-2 দুটি আলাদা মডিউল বা সাব-রুটিন হিসেবে কাজ করছে। এগুলো পৃথকভাবে কাজ করতে পারে এবং প্রয়োজনীয় অংশে কল করা যেতে পারে।
COBOL ভাষায় CALL স্টেটমেন্ট ব্যবহার করে অন্য প্রোগ্রাম বা মডিউলকে কল করা যেতে পারে। এতে কোড পুনঃব্যবহারযোগ্য হয়।
IDENTIFICATION DIVISION.
PROGRAM-ID. MAIN-PROGRAM.
PROCEDURE DIVISION.
CALL 'SUB-PROGRAM'
DISPLAY 'Main Program Finished'
STOP RUN.
SUB-PROGRAM.
DISPLAY 'Executing Sub Program'.
EXIT.
এখানে, MAIN-PROGRAM থেকে SUB-PROGRAM কল করা হয়েছে এবং প্রোগ্রামটির কাজ কার্যকর করা হয়েছে।
রিইউজএবিলিটি একটি গুরুত্বপূর্ণ ধারণা যা কোড বা মডিউল একাধিক প্রোগ্রামে ব্যবহারযোগ্য হতে সাহায্য করে। COBOL-এ রিইউজএবিলিটি খুবই কার্যকরী, কারণ একবার লেখা একটি মডিউল বা ফাংশন পরবর্তীতে বিভিন্ন প্রোগ্রামে পুনরায় ব্যবহার করা যেতে পারে।
COBOL-এ একটি ফাংশন বা সাব-রুটিন বারবার ব্যবহার করা যেতে পারে যা বিভিন্ন প্রোগ্রামে একই কাজ সম্পাদন করে।
IDENTIFICATION DIVISION.
PROGRAM-ID. MAIN-PROGRAM.
PROCEDURE DIVISION.
CALL 'CALCULATE-TOTAL'
DISPLAY 'Total Calculated'
STOP RUN.
CALCULATE-TOTAL.
DISPLAY 'Calculating Total'
EXIT.
এখানে, CALCULATE-TOTAL সাব-রুটিনটি রিইউজযোগ্য এবং পরবর্তীতে বিভিন্ন প্রোগ্রামে এটি ব্যবহার করা যেতে পারে।
কোনো নির্দিষ্ট কাজের জন্য প্রোগ্রামগুলো বিভক্ত করা এবং সেই কাজটি কোনো নির্দিষ্ট সাব-রুটিনে রাখলে, এই সাব-রুটিনগুলো বারবার ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, একটি মডিউল যেটি বেতন গণনা করে, এটি বারবার বিভিন্ন রিপোর্টে ব্যবহার করা যেতে পারে।
IDENTIFICATION DIVISION.
PROGRAM-ID. PAYROLL-CALCULATION.
PROCEDURE DIVISION.
CALL 'CALCULATE-SALARY'
DISPLAY 'Salary Calculation Done'
STOP RUN.
CALCULATE-SALARY.
DISPLAY 'Calculating Salary...'
EXIT.
এখানে, CALCULATE-SALARY ফাংশন একাধিক প্রোগ্রামে ব্যবহৃত হতে পারে, যেখানে বেতন গণনা করা হয়।
COBOL ভাষায় মোডিউলার প্রোগ্রামিং এবং রিইউজএবিলিটি কোডের পুনঃব্যবহারযোগ্যতা এবং মেইনটেন্যান্স সহজ করে তোলে। এটি কোডের ফাংশনাল অংশগুলোকে ছোট ছোট মডিউল বা সাব-রুটিন এ বিভক্ত করার মাধ্যমে বিভিন্ন প্রোগ্রামে একই কোড ব্যবহার করার সুযোগ প্রদান করে। এর মাধ্যমে কোডের অর্গানাইজেশন, রক্ষণাবেক্ষণ এবং ডেভেলপমেন্ট টাইম কমানো সম্ভব হয়, যা বৃহৎ এবং জটিল সিস্টেমগুলোতে কার্যকরী।
common.read_more